package com.softtown.modules.sys.service;

import com.github.pagehelper.PageInfo;
import com.softtown.common.service.BaseService;
import com.softtown.modules.sys.dto.SysFeedBackDTO;
import com.softtown.modules.sys.entity.SysFeedBackEntity;
import com.softtown.modules.sys.vo.SysFeedBackVO;


/**
 * @version v1.0
 * @ProjectName: softtown-aioffice
 * @ClassName: SysFeedBackService
 * @Description: 系统用户反馈Service层
 * @Author: fuming
 * @Date: 2019/6/27 15:43
 */
public interface SysFeedBackService extends BaseService<SysFeedBackEntity> {

    /**
     * @param @param [sysFeedBackDTO]
     * @return @return com.github.pagehelper.PageInfo<com.softtown.modules.sys.entity.SysFeedBackEntity>
     * @throws
     * @Title: getFeedbackListByConditions
     * @Description: 获取用户反馈信息和根据条件来查询以及分页Service接口
     * @author fuming
     * @date 2019/7/1 21:10
     */
    PageInfo<SysFeedBackEntity> getFeedbackListByConditions(SysFeedBackDTO sysFeedBackDTO);

    /**
     * @param @param [id]
     * @return @return com.softtown.modules.sys.vo.SysFeedBackVO
     * @throws
     * @Title: getFeedbackDetailsById
     * @Description: 根据反馈ID来获取反馈信息以及相对应的公司名称Service接口
     * @author fuming
     * @date 2019/7/1 21:18
     */
    SysFeedBackVO getFeedbackDetailsById(Long id);

    /**
     * @param @param [sysFeedBackDTO]
     * @return @return void
     * @throws
     * @Title: addFeedback
     * @Description: 添加反馈Service接口
     * @author fuming
     * @date 2019/7/1 21:22
     */
    void addFeedback(SysFeedBackDTO sysFeedBackDTO);

    /**
     * @param id 反馈id
     * @return void
     * @Description 结束反馈回复时更新状态
     * @Author fuming
     * @Date 2019/12/4 22:09
     */
    void updateSysFbStatusById(Long id);
}
